﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
using Obj;
using System.IO;
using System.Text;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //CARREGAR AS IMAGENS PARA O BANNER 
            StringBuilder sbBanner = new StringBuilder(); 
            DirectoryInfo Diretorio = new DirectoryInfo(Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["PastaBanner"].ToString()) );
            FileInfo[] arquivos = Diretorio.GetFiles();
            foreach (FileInfo arquivo in arquivos) 
            { 
                string nome = arquivo.Name;
                string AutomovelID = nome.Split('.')[0];
                sbBanner.Append("<li class='slider1Image'>");
                sbBanner.Append("<a href='Automovel.aspx?AutomovelID=");
                sbBanner.Append(AutomovelID);
                sbBanner.Append("'>");
                sbBanner.Append("<img width='670px' border='0px' height='200px' src='AreaRestrita/Banner/");
                sbBanner.Append(nome);
                sbBanner.Append("' alt='' /> ");
                sbBanner.Append("</a>");
                sbBanner.Append("<span class='left'></span>");
                sbBanner.Append("</li>");
            }
            ftBanner.Text = sbBanner.ToString(); 

            //RETORNA OS CARROS QUE DEVEM SER EXIBIDOS NA VITRINE DO SITE
            BLLAutomovel Regra = new BLLAutomovel();
            List<objAutomovel> carros = Regra.lstVitrine(); 
            rptVeiculos.DataSource = carros;
            rptVeiculos.DataBind(); 
   

           //CARREGA COMBO DE MARCA
            BLLMarca regraMarca = new BLLMarca();
            dropMarca.DataTextField = "Descricao";
            dropMarca.DataValueField = "MarcaID";
            dropMarca.DataSource = regraMarca.lstMarca();
            dropMarca.DataBind();

            //CARREGA COMBO DE MODELO
            dropModelo.DataTextField = "Descricao";
            dropModelo.DataValueField = "ModeloID";
            BLLModelo regra = new BLLModelo();
            dropModelo.DataSource = regra.lstModeloByMarca(Convert.ToInt32(dropMarca.SelectedValue));
            dropModelo.DataBind();

        }

    }


    protected void dropMarca_SelectedIndexChanged(object sender, EventArgs e)
    {
        dropModelo.DataTextField = "Descricao";
        dropModelo.DataValueField = "MarcaID";
        BLLModelo regra = new BLLModelo();
        dropModelo.DataSource = regra.lstModeloByMarca(Convert.ToInt32(dropMarca.SelectedValue));
        dropModelo.DataBind();
    }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/Automoveis.aspx?MarcaID=" + dropMarca.SelectedValue + "&ModeloID=" + dropModelo.SelectedValue);
    }












    protected void rptVeiculos_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            objAutomovel veiculo    = (objAutomovel)e.Item.DataItem;
            Literal ltTitulo        = (Literal)e.Item.FindControl("ltTitulo");
            ltTitulo.Text           = veiculo.DescricaoMarca;
            Literal ltTexto         = (Literal)e.Item.FindControl("ltTexto");
            ltTexto.Text            = String.Format("{0} {1} {2}/{3}",veiculo.DescricaoModelo,veiculo.Descricao,veiculo.AnoFabricacao, veiculo.AnoModelo);
            ImageButton imgAutomovel = (ImageButton)e.Item.FindControl("imgAutomovel");
            imgAutomovel.PostBackUrl = "~/Automovel.aspx?AutomovelID=" + veiculo.AutomovelID.ToString();

            if (veiculo.Pasta != String.Empty)
            {
                DirectoryInfo Diretorios = new DirectoryInfo(System.Configuration.ConfigurationManager.AppSettings["PastaReal"].ToString() + "\\" + veiculo.Pasta + "\\Thumbnails");
                FileInfo[] files = Diretorios.GetFiles();
                if (files.Count() > 0)
                {
                    Random rnd = new Random();
                    int numArq = rnd.Next(0, files.Count() - 1);
                    imgAutomovel.ImageUrl = System.Configuration.ConfigurationManager.AppSettings["PastaVirtual"].ToString() + veiculo.Pasta + "/Thumbnails/" + files[numArq].Name;
                }
                else
                {
                    imgAutomovel.ImageUrl = "Imagens/noPhoto.png";
                }
            }
            else
            {
                imgAutomovel.ImageUrl = "Imagens/noPhoto.png";
            }
            
        }

    }
}